/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.beautycenter.bean;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.Transient;

/**
 *
 * @author Romulo
 */

@Entity
@Table(name = "PRESTACAO")
public class Prestacao implements Serializable{
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="ID_PRESTACAO")
    private int idPrestacao;

    @Column(name="DATA_PAGAMENTO")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataPagamento;
    
    @Column(name="VALOR", scale = 2)
    private double valor;
    
    @ManyToOne
    @JoinColumn(name = "ID_VENDA", referencedColumnName = "ID_VENDA")
    Venda venda;
    
    @Column(name = "RECEBIMENTO")
    private boolean confirmarRecebimento = false;
    
    @Column(name = "RECEBIMENTO_EXTRA")
    private boolean recebimentoExtra = false;
    
    @Column(name = "NUMERO_PRESTACAO")
    private int numeroPrestacao;
    
    @Transient
    private boolean selecionado = false;

    public int getIdPrestacao() {
        return idPrestacao;
    }

    public void setIdPrestacao(int idPrestacao) {
        this.idPrestacao = idPrestacao;
    }

    public Date getDataPagamento() {
        return dataPagamento;
    }

    public void setDataPagamento(Date dataPagamento) {
        this.dataPagamento = dataPagamento;
    }

    public double getValor() {
        return valor;
    }

    public void setValor(double valor) {
        this.valor = valor;
    }

    public Venda getVenda() {
        return venda;
    }

    public void setVenda(Venda venda) {
        this.venda = venda;
    }

    public boolean isConfirmarRecebimento() {
        return confirmarRecebimento;
    }

    public void setConfirmarRecebimento(boolean confirmarRecebimento) {
        this.confirmarRecebimento = confirmarRecebimento;
    }

    public int getNumeroPrestacao() {
        return numeroPrestacao;
    }

    public void setNumeroPrestacao(int numeroPrestacao) {
        this.numeroPrestacao = numeroPrestacao;
    }

    public boolean isSelecionado() {
        return selecionado;
    }

    public void setSelecionado(boolean selecionado) {
        this.selecionado = selecionado;
    }

    public boolean isRecebimentoExtra() {
        return recebimentoExtra;
    }

    public void setRecebimentoExtra(boolean recebimentoExtra) {
        this.recebimentoExtra = recebimentoExtra;
    }
    
}
